package com.lzdongrui.backend.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lzdongrui.common.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author wyh
 * @since 2023/5/18 9:42
 */
@Data
public class ApplyLeaveVO
{

    private Long id;

    /** 学号 */
    @Excel(name = "学号")
    private Long sno;

    /** 申请人 */
    @Excel(name = "申请人")
    private String stuName;

    /** 学生id */
    private Long stu;

    /** 天数 */
    @Excel(name = "天数")
    private Integer duration;

    /** 学院id */
    private Long collegeId;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date beginTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 请假类型 */
    @Excel(name = "请假类型", readConverterExp = "1=事假,2=病假,3=其他")
    private Long leaveType;

    /** 申请原因 */
    @Excel(name = "申请原因")
    private String cause;

    /** 文件id */
    private String fileIds;

    /** 审核人 */
    private Long audit;

    /** 假期状态 */
    private Integer vacationStatus;

    /** 前一条审核id */
    private Long parentLevelId;

    /** 审核人 */
    @Excel(name = "审核人")
    private String auditName;

    /** 审核级别 */
//    @Excel(name = "审核级别")
    private Integer auditLevel;

    /** 当前审核级别 */
//    @Excel(name = "当前审核级别")
    private Integer auditNewLevel;

    /** 审核状态 */
    @Excel(name = "审核状态", readConverterExp = "1=审核中,2=通过,3=不通过")
    private Integer status;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;



}
